package com.zcoj.mail.service;

import com.zcoj.mail.pojo.MailLog;

import java.util.List;

/**
 * Service定义
 * @author 剩xia的盛夏
 * @date 2023/03/04 23:39
 */
public interface MailLogService {

    /**
     * 创建
     * @author 剩xia的盛夏
     * @date 2023/03/04 23:39
     */
    Integer create(MailLog mailLog);

    /**
     * 主键删除
     * @author 剩xia的盛夏
     * @date 2023/03/04 23:39
     */
    void deleteById(Integer id);

    /**
     * 批量主键删除
     * @author 剩xia的盛夏
     * @date 2023/03/04 23:39
     */
    void deleteByIdInBatch(List<Integer> ids);

    /**
     * 主键更新
     * @author 剩xia的盛夏
     * @date 2023/03/04 23:39
     */
    void updateById(MailLog mailLog);

    /**
     * 批量主键更新
     * @author 剩xia的盛夏
     * @date 2023/03/04 23:39
     */
    void updateByIdInBatch(List<MailLog> mailLogs);

    /**
     * 主键查询
     * @author 剩xia的盛夏
     * @date 2023/03/04 23:39
     */
    MailLog findById(Integer id);

    /**
     * 条件查询单条记录
     * @author 剩xia的盛夏
     * @date 2023/03/04 23:39
     */
    MailLog findOne(MailLog mailLog);


    /**
     * 条件统计
     * @author 剩xia的盛夏
     * @date 2023/03/04 23:39
     */
    long count(MailLog mailLog);
}
